//package com.example.prison.controller;
//
//import com.example.prison.config.Response;
//import com.example.prison.entity.MapInfo;
//import com.example.prison.service.MapInfoService;
//import com.example.prison.service.SystemLogService;
//import com.github.pagehelper.PageInfo;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.v3.oas.annotations.Parameter;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//
//import static com.example.prison.util.FileUtil.*;
//
//@Slf4j
//@Api("地图信息")
//@RestController
//@RequestMapping("/api")
//public class MapInfoController {
//
//    @Autowired
//    private MapInfoService mapInfoService;
//
//    @Autowired
//    private SystemLogService systemLogService;
//
//    @ApiOperation("获取地图信息")
//    @GetMapping("/getMap")
//    public Response<PageInfo<MapInfo>> getMap(@RequestParam(value = "pageNumber", defaultValue = "1") int pageNumber,
//                                                @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
//        log.info("获取地图信息");
//        PageInfo<MapInfo> pageInfo = mapInfoService.get(pageNumber, pageSize);
//        return Response.success("获取成功！", pageInfo);
//    }
//
//    @ApiOperation("新增地图")
//    @PostMapping("/addMap")
//    public Response<?> addMap(@Parameter(description = "地图名称")@RequestParam(value = "name") String name,
//                              @Parameter(description = "地图URL")@RequestParam(value = "file") MultipartFile file) throws Exception {
//        log.info("新增地图");
//        systemLogService.add("新增地图");
//        String path = "/soft/prison/img/";
//        File imgFile = MultipartFileToFile(file);
//        String url = saveToImgByBytes(imgFile, path, name);
//        MapInfo map = new MapInfo();
//        map.setName(name);
//        map.setUrl(url);
//        int result = mapInfoService.add(map);
//        return Response.success("添加成功！");
//    }
//
//    @ApiOperation("删除地图")
//    @PostMapping("/deleteMap")
//    public Response<?> deleteMap(@Parameter(description = "地图ID") @RequestBody Integer[] ids) {
//        log.info("删除地图");
//        systemLogService.add("删除地图");
//        mapInfoService.delete(ids);
//        return Response.success("删除成功！");
//
//    }
//}
